package ningbo.api;

/**
 * @Author 宁铂
 * @Date 2021/7/17 16:45
 * @Version 1.0
 */
public class TestNumber {
    /** 本类用于测试包装类 */

    /** 创建int包装类型测试 */
    static Integer i1;
    public static void main(String[] args) {
        System.out.println(i1);

        Integer integer = new Integer(5);
        Integer integer1 = new Integer(5);

        /** 此方法创建的对象,效率更高,自会存一次,后续使用之前的数据(范围-128~127) */
        Integer integer2 = Integer.valueOf(127);
        Integer integer3 = Integer.valueOf(5);

        System.out.println(integer1 == integer3); //false

        /** 测试方法
         * 调用方法将String类型的数据转换成int类型,但调用的是Integer类型的对象
         * */
        System.out.println(i1.parseInt("600")+10);
    }




}

class TestNumber2{

    /** 创建Double类型包装类测试 */
    public static void main(String[] args) {

        Double d1 = new  Double(3.14);
        Double d2 = Double.valueOf(3.14);
        Double d3 = Double.valueOf(3.14);

        System.out.println(d1 == d2); //false
        System.out.println(d2 == d3); //false

        System.out.println(d2.parseDouble("3.14")+1);

        /** getBytes : 使用平台的默认字符集将此 String 编码为 byte 序列，并将结果存储到一个新的 byte 数组中。
         *  String.valueOf(int i) : 将int类型的元素转换成String类型的元素
         *  d2.parseDouble("3.14") : 将String类型的元素转换成Double类型的
         *   integer.intValue 以 int 类型返回该 Integer 的值
         *   Integer. valueOf()可以将基本类型int转换为包装类型Integer
         * */

    }
}